<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/jquery-3.6.0.min.js"></script>
</head>
<body>
    <button>get</button>
</body>
<script>
    // var a = 1;
    // var b = 2;
    // var c = 3;


    function fn(){
        var a = 1;
        var b = 2;
        var c = 3;
        return {
            add(){
                a++;
                return a;
            }
        }
    }
    

    // 闭包的应用  
    // (1)  多元素绑定事件  => day17/ 11.html
    // (2)  函数防抖  

    // var isStart = false;  //默认没有请求
    // $("button").click(function(){
    //    // 每次点击前置 判断请求是否结束  =>如果没有结束 不发送请求
    //    if(isStart) return false;
    //    isStart = true; // 开始请求
    //    setTimeout(function(){
    //         $.ajax({
    //             type:"get",
    //             url:"data/1.txt",
    //             success:function(txt){
    //                 console.log(txt);
    //                 isStart = false; //请求结束
    //             }
    //         })
    //    },1000)
    // })


    (function(){
        console.log(1111111111);
        var isStart = false;
        return function(){
            // 每次点击前置 判断请求是否结束  =>如果没有结束 不发送请求
            if(isStart) return false;
            isStart = true; // 开始请求
            setTimeout(function(){
                $.ajax({
                    type:"get",
                    url:"data/1.txt",
                    success:function(txt){
                        console.log(txt);
                        isStart = false; //请求结束
                    }
                })
            },1000)
        }
    })()


    $("button").click((function(){
        console.log(1111111111);
        var isStart = false;
        return function(){
            // 每次点击前置 判断请求是否结束  =>如果没有结束 不发送请求
            if(isStart) return false;
            isStart = true; // 开始请求
            setTimeout(function(){
                    $.ajax({
                        type:"get",
                        url:"data/1.txt",
                        success:function(txt){
                            console.log(txt);
                            isStart = false; //请求结束
                        }
                    })
            },1000)
        }
    })())



</script>
</html>